package com.java.string.StringBuilder;

public class API {
    public static void main(String[] args) {
        StringBuilder stringBuilder = new StringBuilder("012");
        
        // toString：将StringBuilder转为String
        System.out.println(stringBuilder); // 012
        System.out.println(stringBuilder.toString()); // 012
        
        // append：添加数据到StringBuilder尾部
        stringBuilder.append(3);
        stringBuilder.append('4');
        stringBuilder.append(true);
        System.out.println(stringBuilder); // 01234true
        
        // insert：添加数据到StringBuilder指定索引
        stringBuilder.insert(5, 5);
        stringBuilder.insert(6, '6');
        System.out.println(stringBuilder); // 0123456true
        
        // deleteCharAt：删除StringBuilder中指定索引字符
        stringBuilder.deleteCharAt(6);
        System.out.println(stringBuilder); // 012345true
        
        // delete：删除StringBuilder中指定索引范围字符串
        stringBuilder.delete(6, 20);
        System.out.println(stringBuilder); // 012345
        
        // reverse：反转StringBuilder内的数据
        stringBuilder.reverse();
        System.out.println(stringBuilder); // 543210
        
        // length：获取StringBuilder内的数据长度
        System.out.println(stringBuilder.length()); // 6
        
        // capacity：获取StringBuffer内的缓冲区容量，默认为16。构造函数指定容量时则为指定容量，构造函数指定字符串时则为16+字符串长度
        System.out.println(stringBuilder.capacity()); // 19
        
        // StringBuilder与String存在许多重合API，此处不过多讲解
    }
}
